package br.com.ifpbmonteiro.pibict.photogeo.dados;

import java.util.ArrayList;
import java.util.HashMap;

import android.annotation.SuppressLint;
import android.database.Cursor;
import android.database.sqlite.SQLiteConstraintException;
import br.com.ifpbmonteiro.pibict.photogeo.objetos.FotografiaAnotada;

public interface FotografiaAnotadaCrudIF {

	public abstract long adicionaFotografia(FotografiaAnotada fotografiaAnotada)
			throws SQLiteConstraintException;

	public abstract void removeFotografiaAnotada(int id);

	public abstract ArrayList<FotografiaAnotada> carregaFotografiasAnotadas();

	public abstract void atualizaFotografiaAnotada(
			FotografiaAnotada fotografiaAnotada);

	@SuppressLint("UseSparseArrays")
	public abstract HashMap<Integer, FotografiaAnotada> preencheMapaFotografiasAnotadas();

	public abstract int buscaIdPorSrc(FotografiaAnotada fotografiaAnotada);

	public abstract FotografiaAnotada buscaFotografiaPorId();

	public abstract FotografiaAnotada cursorParaFotografiaAnotada(Cursor cursor);

}